


$(document).ready(function(){


    $(".rulebtn").click(function(){
        $(this).parent().next().toggle();
    });

    //搭配购买商品
    $(".batch_addcart").click(function(){
        var batch_addcart=$(this);
        if($("#dapei_skuprice").val()==""){
            alert("请选择商品规格");
            return;
        }
        if(!isCanBuy){
            alert("该产品已缺货");
            return;
        }
        var skuIds=new Array();
        $("#dapei").find("input:checked").each(function(){
            skuIds.push(parseInt($(this).attr("skuid")))
        })
        var skuId=$("#dapei_skuId").val();
        skuIds.push(skuId);
        var carttype=$(this).attr("carttype");
        var handler=$(this).attr("handler");
        $.ajax({
            url:webPath.webRoot+"/cart/addBatch.json",
            data:{type:carttype,objectIds:skuIds.join(","),quantity:1,handler:handler},
            dataType: "json",
            success:function(data) {
                var shoppingcart=data.shoppingCartVo;
                var cartNum=0;
                for(var i=0;i<shoppingcart.items.length;i++){
                    cartNum=cartNum+shoppingcart.items[i].quantity;
                }

                var cartLayer=$(".addTobuyCarLayer");
                cartLayer.find(".cartnum").html(cartNum);
                $("#top_myCart_cartNum").html(cartNum);
                cartLayer.find(".cartprice").html(shoppingcart.productDiscountAmount);
                $("#top_myCart_cartNum2").html(cartNum);
                $("#cartTotalPrice").html(shoppingcart.productDiscountAmount);
                $(".addTobuyCarLayer").show().css({
                    "top":batch_addcart.offset().top+"px",
                    "margin-top":"0px"

                })
            },
            error:function(XMLHttpRequest, textStatus) {
                if (XMLHttpRequest.status == 500) {
                    var result = eval("(" + XMLHttpRequest.responseText + ")");
                    alert(result.errorObject.errorText);
                }
            }
        });

    });
    $(".combo_addcart").click(function(){
        if(!isCanBuy){
            alert("该产品已缺货");
            return;
        }
        var addbtn=$(this);
        var skuId=$(this).attr("skuid");
        var num=$(this).attr("num");
        var carttype=$(this).attr("carttype");
        var handler=$(this).attr("handler");
        if(skuId==""){
            alert("请选择商品规格")
            return;
        }
        $.ajax({
            url:webPath.webRoot+"/cart/add.json",
            data:{type:carttype,objectId:skuId,quantity:num,handler:handler},
            dataType: "json",
            success:function(data) {
                var shoppingcart=data.shoppingCartVo;
                var cartNum=0;
                for(var i=0;i<shoppingcart.items.length;i++){
                    cartNum=cartNum+shoppingcart.items[i].quantity;
                }

                var cartLayer=$(".addTobuyCarLayer");
                cartLayer.find(".cartnum").html(cartNum);
                $("#top_myCart_cartNum").html(cartNum);
                cartLayer.find(".cartprice").html(shoppingcart.productDiscountAmount);
                $("#top_myCart_cartNum2").html(cartNum);
                $("#cartTotalPrice").html(shoppingcart.productDiscountAmount);
                $(".addTobuyCarLayer").show().css({
                    "top":addbtn.offset().top+"px",
                    "margin-top":"0px"

                })
            },
            error:function(XMLHttpRequest, textStatus) {
                if (XMLHttpRequest.status == 500) {
                    var result = eval("(" + XMLHttpRequest.responseText + ")");
                    alert(result.errorObject.errorText);
                }
            }
        });

    })
    $(".addcart").click(function(){
        var addbtn=$(this);
        var skuId=$(this).attr("skuid");
//        var num=$(this).attr("num");
        var num = $(this).attr("num");
        var cartNum = $("#cartNum").val();
        if (cartNum != null && cartNum!="" && parseInt(cartNum)!=0){
            num = cartNum;
        }
        var carttype=$(this).attr("carttype");
        var handler=$(this).attr("handler");

        if(skuId==""){
            alert("请选择商品规格")
            return;
        }
        $.ajax({
            url:webPath.webRoot+"/cart/add.json",
            data:{type:carttype,objectId:skuId,quantity:num,handler:handler},
            dataType: "json",
            success:function(data) {
                var shoppingcart=data.shoppingCartVo;
                var cartNum=0;
                for(var i=0;i<shoppingcart.items.length;i++){
                    cartNum=cartNum+shoppingcart.items[i].quantity;
                }

                var cartLayer=$(".addTobuyCarLayer");
                cartLayer.find(".cartnum").html(cartNum);
                $("#top_myCart_cartNum").html(cartNum);
                cartLayer.find(".cartprice").html(shoppingcart.productDiscountAmount);
                $("#top_myCart_cartNum2").html(cartNum);
                $("#cartTotalPrice").html(shoppingcart.productDiscountAmount);
                $(".addTobuyCarLayer").show().css({
                    "top":addbtn.offset().top+"px",
                    "margin-top":"0px"

                })
            },
            error:function(XMLHttpRequest, textStatus) {
                if (XMLHttpRequest.status == 500) {
                    var result = eval("(" + XMLHttpRequest.responseText + ")");
                    alert(result.errorObject.errorText);
                }
            }
        });

    })
    $(".fenqi_cart").click(function(){
        var addbtn=$(this);
        var skuId=$(this).attr("skuid");
//            var num=$(this).attr("num");
        var num = $(this).attr("num");
        var cartNum = $("#cartNum").val();
        if (cartNum != null && cartNum!="" && parseInt(cartNum)!=0){
            num = cartNum;
        }
        var carttype=$(this).attr("carttype");
        var handler=$(this).attr("handler");

        if(skuId==""){
            alert("请选择商品规格")
            return;
        }
        $.ajax({
            url:webPath.webRoot+"/cart/add.json",
            data:{type:carttype,objectId:skuId,quantity:num,handler:handler},
            dataType: "json",
            success:function(data) {
                window.location.href=webPath.webRoot+"/shoppingcart/cart.ac?handler="+handler+"&carttype="+carttype

            },
            error:function(XMLHttpRequest, textStatus) {
                if (XMLHttpRequest.status == 500) {
                    var result = eval("(" + XMLHttpRequest.responseText + ")");
                    alert(result.errorObject.errorText);
                }
            }
        });

    })
    $(".addNum").click(function(){
        var value=   $(this).prev("input").val();
        var num=parseInt(value)+1;
        var itemKey=$(this).attr("itemKey");
        var carttype=$(this).attr("carttype");
        var handler=$(this).attr("handler");
        $.ajax({
            url:webPath.webRoot+"/cart/update.json",
            data:{quantity:num,itemKey:itemKey,type:carttype,handler:handler},
            dataType: "json",
            success:function(data) {
//                $(".cartNum").val(num);
                setTimeout(function(){
                    window.location.reload();
                },1);
            },
            error:function(XMLHttpRequest, textStatus) {
                if (XMLHttpRequest.status == 500) {
                    var result = eval("(" + XMLHttpRequest.responseText + ")");
                    alert(result.errorObject.errorText);
                }
            }
        })
    });
    $(".cartNum").change(function(){
        var value= $(this).val();
        var reg=new RegExp("^[1-9]\\d*$");
        if(!reg.test(value)){
            $(this).val(1);return;
        }
        var itemKey=$(this).attr("itemKey");
        var carttype=$(this).attr("carttype");
        var handler=$(this).attr("handler");
        if(value==0){
            return;
        }
        $.ajax({
            url:webPath.webRoot+"/cart/update.json",
            data:{quantity:value,itemKey:itemKey,type:carttype,handler:handler},
            dataType: "json",
            success:function(data) {
                window.location.reload();
            },
            error:function(XMLHttpRequest, textStatus) {
                if (XMLHttpRequest.status == 500) {
                    var result = eval("(" + XMLHttpRequest.responseText + ")");
                    alert(result.errorObject.errorText);
                }
            }
        })


    });
    $(".dele").click(function(){
        var carttype=$(this).attr("carttype");
        var itemKey=$(this).attr("itemKey");
        $.ajax({
            url:webPath.webRoot+"/cart/removePresent.json",
            data:{type:carttype,itemKey:itemKey},
            dataType: "json",
            success:function(data) {
                window.location.reload();
            },
            error:function(XMLHttpRequest, textStatus) {
                if (XMLHttpRequest.status == 500) {
                    var result = eval("(" + XMLHttpRequest.responseText + ")");
                    alert(result.errorObject.errorText);
                }
            }
        });

    })
    $(".clearcart").click(function(){
        var carttype=$(this).attr("carttype");

        $.ajax({
            url:webPath.webRoot+"/cart/clear.json",
            data:{type:carttype},
            dataType: "json",
            success:function(data) {
                window.location.reload();
            },
            error:function(XMLHttpRequest, textStatus) {
                if (XMLHttpRequest.status == 500) {
                    var result = eval("(" + XMLHttpRequest.responseText + ")");
                    alert(result.errorObject.errorText);
                }
            }
        })
    });
    $(".subNum").click(function(){
        var value=   $(this).next("input").val();
        var itemKey=$(this).attr("itemKey");
        var carttype=$(this).attr("carttype");
        var handler=$(this).attr("handler");
        var num=parseInt(value)-1;
        if(num==0){
            return;
        }
        $(this).next("input").val(num);
        $.ajax({
            url:webPath.webRoot+"/cart/update.json",
            data:{quantity:num,itemKey:itemKey,type:carttype,handler:handler},
            dataType: "json",
            success:function(data) {
                window.location.reload();
            },
            error:function(XMLHttpRequest, textStatus) {
                if (XMLHttpRequest.status == 500) {
                    var result = eval("(" + XMLHttpRequest.responseText + ")");
                    alert(result.errorObject.errorText);
                }
            }
        })
    });
    $(".delItem").click(function(){
        var itemKey=$(this).attr("itemKey");
        var carttype=$(this).attr("carttype");
        var handler=$(this).attr("handler");
        $.ajax({
            url:webPath.webRoot+"/cart/remove.json",
            data:{type:carttype,itemKey:itemKey,handler:handler},
            dataType: "json",
            success:function(data) {
                window.location.reload();
            },
            error:function(XMLHttpRequest, textStatus) {
                if (XMLHttpRequest.status == 500) {
                    var result = eval("(" + XMLHttpRequest.responseText + ")");
                    alert(result.errorObject.errorText);
                }
            }
        });


    })
    $(".addRedemptionNum").click(function(){
        var addRuleId=$(this).attr("ruleId");
        var addPresentId=$(this).attr("presentId");
        var addCarttype=$(this).attr("carttype");

        $(".dat").find(".addRedemption").each(function(){
            var ruleId=$(this).attr("ruleId");
            var presentId=$(this).attr("presentId");
            var carttype=$(this).attr("carttype");
            var presentQuantity=$(this).attr("presentQuantity");
            if(addRuleId==ruleId&&addPresentId==presentId&&addCarttype==carttype&&parseInt(presentQuantity)>0){
                addRedemption(ruleId,presentId,carttype);
            }
        })

    })
    $(".addPresent").click(function(){
        var ruleId=$(this).attr("ruleId");
        var presentId=$(this).attr("presentId");
        var carttype=$(this).attr("carttype");

        $.ajax({
            url:webPath.webRoot+"/cart/addPresent.json",
            data:{type:carttype,presentId:presentId,ruleId:ruleId},
            dataType: "json",
            success:function(data) {
                window.location.reload();
            },
            error:function(XMLHttpRequest, textStatus) {
                if (XMLHttpRequest.status == 500) {
                    var result = eval("(" + XMLHttpRequest.responseText + ")");
                    alert(result.errorObject.errorText);
                }
            }
        });

    })
    $(".addRedemption").click(function(){
        var ruleId=$(this).attr("ruleId");
        var presentId=$(this).attr("presentId");
        var carttype=$(this).attr("carttype");

        addRedemption(ruleId,presentId,carttype);
    })
    function addRedemption(ruleId,presentId,carttype){
        $.ajax({
            url:webPath.webRoot+"/cart/addRedemption.json",
            data:{type:carttype,presentId:presentId,ruleId:ruleId},
            dataType: "json",
            success:function(data) {
                window.location.reload();
            },
            error:function(XMLHttpRequest, textStatus) {
                if (XMLHttpRequest.status == 500) {
                    var result = eval("(" + XMLHttpRequest.responseText + ")");
                    alert(result.errorObject.errorText);
                }
            }
        });
    }
});

